package day0327;

import java.util.Arrays;

//{  3,  6, 9 , 12 ,15, 18, 21, 24}
public class Test8 {
    public static void main(String[] args) {
        byte  b=(byte)3.5;
        int[]  array=new int[8];
        //第0次执行inputEleIntoArray()，给array数组的第0个位置存元素
        //用inputEleIntoArray2()方法, 给array数组的第array.length-1 (7)个位置存元素
        inputEleIntoArray(array, 0);
        inputEleIntoArray2(array, array.length-1);
        System.out.println(Arrays.toString(array));
    }

    /**
     * @param arr  要存元素的数组
     * @param index 表示inputEleIntoArray2()需要计算数列的第index个元素
     * @return 第index个元素
     */
    public static int inputEleIntoArray2(int[] arr, int index) {
        if(index==0){//如果idnex是0就给arr中存入到arr中并返回
            return arr[index]=3;//给arr中存入3并返回
        }else{
            return arr[index]=inputEleIntoArray2(arr, index-1)   + 3;//否则，就   给arr[index] 存入  "上一个元素  inputEleIntoArray(arr, index-1)   加 3"    并返回
            //给array数组的第array.length-1 (6)个位置存元素
        }
    }





    public static void inputEleIntoArray(int[] arr, int index) {
        if(index>=arr.length){
            return ;
        }else{
            arr[index]= (index+1)*3;//给数组的index位置存好元素以后
            //第index(0+1)次执行inputEleIntoArray()，给array数组的第index0+1个位置存元素
            //.......
            //......
            //直到index序号超过数组下标的范围，就用if中的return结束本方法的执行
            inputEleIntoArray(arr,index+1);
        }
    }
}





